﻿/**********************************************************/
/* 14-10-2010 - George Kouwenhoven - 0862002        	  */
/*							                              */
/* Interface voor View                                    */
/**********************************************************/

using System.Collections.Generic;
using Roborally.CommonData.GlobaleTypes;

namespace Roborally.Server
{
    /// <summary>
    /// Interface die de publieke operaties voor de view-instanties levert.
    /// </summary>
    public interface IView
    {


        void EindeSpel(string winnaarInfo);

        /// <summary>
        /// SpelerID die bij elke view hoort
        /// </summary>
        int SpelerID { get; }

        /// <summary>
        /// Het delen van kaarten voor elke speler per view
        /// </summary>
        /// <param name="kaarten">De kaarten die de speler gedeeld krijgt</param>
        void DeelKaarten(List<IProgramKaart> kaarten);

        /// <summary>
        /// Afhandelen van het einde van het spel
        /// </summary>
        /// <param name="winnaarSpelerID"></param>
        void EindeSpel(int winnaarSpelerID);
    }
}